C# Action Scheduler

Usefull lightweight helper class to start actions in the background or the main UI thread with a delay and cancel scheduled actions if needed or rescheduled.